prep /nologo /om /ft /SF CQuantumDoc::SimThreadStart "D:\users\jon\quantum\Release\quantum"
profile /nologo /nc "D:\users\jon\quantum\Release\quantum" 
prep /nologo /m "D:\users\jon\quantum\Release\quantum"
plist /nologo "D:\users\jon\quantum\Release\quantum"
Profile: Function timing, sorted by time
Date:    Fri May 16 17:59:59 1997


Program Statistics
------------------
    Command line at 1997 May 16 17:55: "D:\users\jon\quantum\Release\quantum" 
    Start function: CQuantumDoc::SimThreadStart(void *)
    Total time: 17576.908 millisecond
    Time outside of functions: 4.361 millisecond
    Call depth: 15
    Total functions: 354
    Total hits: 8103594
    Function coverage: 15.5%
    Overhead Calculated 7
    Overhead Average 7

Module Statistics for quantum.exe
---------------------------------
    Time in module: 17572.547 millisecond
    Percent of time in module: 100.0%
    Functions in module: 354
    Hits in module: 8103594
    Module function coverage: 15.5%

        Func          Func+Child           Hit
        Time   %         Time      %      Count  Function
---------------------------------------------------------
    8020.772  45.6    16699.399  95.0   516096 CMetaverse::CalculateGate(class CGate const *,class CComplexVector &,class CComplexVector &,class CComplexVector &,int) (metaverse.obj)
    2829.967  16.1     2829.967  16.1   516096 CComplexMatrix::Multiply(class CComplexVector &,class CComplexVector const &) (matrix.obj)
    2123.119  12.1     2123.119  12.1  2524655 CInputOutputGate::InputPins(void) (gate.obj)
    1827.176  10.4     1827.176  10.4  2523430 CInputOutputGate::OutputPins(void) (gate.obj)
     862.376   4.9     3692.344  21.0   516096 CInputOutputGate::CalcOutput(class CComplexVector &,class CComplexVector const *) (gate.obj)
     608.290   3.5      608.290   3.5   688842 CInputOutputGate::InputPin(int) (gate.obj)
     598.310   3.4    17307.106  98.5        1 CMetaverse::SimulateCircuitSimply(class CComplexVector &,class CCircuit *) (metaverse.obj)
     428.740   2.4      428.740   2.4   688212 CInputOutputGate::OutputPin(int) (gate.obj)
      73.826   0.4       73.826   0.4    65537 CComplex::MagSquared(void) (matrix.obj)
      41.926   0.2      116.052   0.7        2 CMetaverse::DumpAmplitdues(class CComplexVector const &,int) (metaverse.obj)
      24.496   0.1       79.701   0.5        1 CCircuit::OrderGates(void) (circuit.obj)
      20.589   0.1       20.589   0.1    16721 CComplex::operator=(double const &) (matrix.obj)
      20.054   0.1       20.054   0.1     9268 CQList<class CGate const *>::operator=(class CQList<class CGate const *> const &) (metaverse.obj)
      19.347   0.1       19.347   0.1    16748 CComplex::`default constructor closure'(void) (matrix.obj)
      14.141   0.1       34.729   0.2      141 CComplexVector::Zero(void) (matrix.obj)
      13.962   0.1       67.115   0.4        1 CComplexVector::SetLength(int,int) (matrix.obj)
      10.930   0.1       10.930   0.1     4753 operator<(class CGateGroup const &,class CGateGroup const &) (gategroup.obj)
      10.874   0.1       10.874   0.1     9072 CGateGroup::operator=(class CGateGroup const &) (metaverse.obj)
       5.429   0.0        5.429   0.0     4753 operator==(class CGateGroup const &,class CGateGroup const &) (gategroup.obj)
       5.180   0.0        6.264   0.0       70 CQuantumDoc::SimCallback(int,void *) (quantumdoc.obj)
       2.199   0.0        2.876   0.0      609 CGateGroup::ComputeTransitiveEnclosure(class CGate *) (gategroup.obj)
       1.919   0.0        1.919   0.0      151 CGateGroup::CGateGroup(void) (metaverse.obj)
       1.304   0.0        1.304   0.0      498 CQList<class CGate const *>::~CQList<class CGate const *>(void) (metaverse.obj)
       1.165   0.0        2.083   0.0      140 CComplexVector::CComplexVector(int,int) (matrix.obj)
       1.124   0.0        1.124   0.0       73 CSingleLock::~CSingleLock(void) (quantumdoc.obj)
       1.107   0.0        1.107   0.0      154 CComplexVector::~CComplexVector(void) (matrix.obj)
       0.850   0.0        0.850   0.0      246 CQList<class CGate const *>::GrowTo(int) (metaverse.obj)
       0.683   0.0    17572.208 100.0        1 CQuantumDoc::QuantumWorkerThread(struct CQuantumDoc::Simdata *) (quantumdoc.obj)
       0.383   0.0        1.687   0.0      249 CGateGroup::~CGateGroup(void) (metaverse.obj)
       0.341   0.0        2.574   0.0       99 CQList<class CGateGroup>::GrowTo(int) (metaverse.obj)
       0.311   0.0    17572.547 100.0        1 CQuantumDoc::SimThreadStart(void *) (quantumdoc.obj)
       0.298   0.0        0.298   0.0        3 operator<<(class ostream &,class CComplex const &) (matrix.obj)
       0.253   0.0    17571.513 100.0        1 CMetaverse::StartSimulation(class CCircuit *,int,int,void (*)(int,void *),void *) (metaverse.obj)
       0.182   0.0        0.365   0.0        1 CCircuit::IsValidQuantumCircuit(void) (circuit.obj)
       0.148   0.0        0.155   0.0       14 CComplexVector::Copy(class CComplexVector const &) (matrix.obj)
       0.142   0.0        3.018   0.0       98 CGateGroup::AddGate(class CGate *) (gategroup.obj)
       0.101   0.0    17571.256 100.0        1 CMetaverse::Simulate(class CCircuit *,class CComplexVector &) (metaverse.obj)
       0.095   0.0        0.212   0.0        1 CMetaverse::VerifyOutputGateConnections(class CCircuit *) (metaverse.obj)
       0.088   0.0        0.088   0.0      196 CGate::InputPins(void) (gate.obj)
       0.063   0.0        0.063   0.0       98 CQList<class CGate *>::GrowTo(int) (circuit.obj)
       0.057   0.0        0.057   0.0      112 CSinkGate::InputPins(void) (gate.obj)
       0.047   0.0        0.601   0.0        1 CMetaverse::SetInitialAmplitudes(class CComplexVector &,class CCircuit const *) (metaverse.obj)
       0.039   0.0        0.553   0.0        1 CQList<class CGateGroup>::~CQList<class CGateGroup>(void) (metaverse.obj)
       0.028   0.0        0.028   0.0       42 CSinkGate::InputPin(int) (gate.obj)
       0.022   0.0        0.022   0.0       42 CSourceGate::OutputPins(void) (gate.obj)
       0.022   0.0        0.022   0.0       14 operator==(class CComplex const &,class CComplex const &) (matrix.obj)
       0.021   0.0        0.189   0.0       14 CStaticSource::CalcOutput(class CComplexVector const *) (gate.obj)
       0.020   0.0        0.020   0.0       42 CGate::OutputPins(void) (gate.obj)
       0.013   0.0        0.168   0.0       14 CComplexVector::CComplexVector(class CComplexVector const &) (matrix.obj)
       0.007   0.0        0.007   0.0       22 CSourceGate::OutputPin(int) (gate.obj)
       0.003   0.0        0.003   0.0      157 CComplexVector::Reset(void) (matrix.obj)
       0.003   0.0        0.004   0.0        1 CMetaverse::FreeAmplitudes(void) (metaverse.obj)
       0.003   0.0        0.368   0.0        1 CMetaverse::VerifyCircuitSize(class CCircuit *) (metaverse.obj)
       0.002   0.0        0.002   0.0        1 ToBinary(char *,int,int) (metaverse.obj)
       0.001   0.0        0.001   0.0        1 CComplex::operator+=(double const &) (matrix.obj)
